<?php

namespace backend\modules\mbapi;

use Yii;

/**
 * mbapi module definition class
 */
class Module extends \yii\base\Module
{
    /**
     * @inheritdoc
     */
    public $controllerNamespace = 'backend\modules\mbapi\controllers';

    /**
     * @inheritdoc
     */
    public function init()
    {
        parent::init();

        $config = require(__DIR__.'/conf.php');
        // 获取应用程序的组件
        $components = Yii::$app->getComponents();

        // 遍历子模块独立配置的组件部分，并继承应用程序的组件配置
        foreach( $config['components'] AS $k=>$component ) {
            if( isset($component['class']) && isset($components[$k]) == false ) continue;
            $config['components'][$k] = array_merge($components[$k], $component);
        }

        // TODO 其他

        // 关闭默认权限过滤方案【重要，使用yii-admin时，配置as access，不利于权限验证+登录验证】
        unset($config['as access']);

        Yii::configure(\Yii::$app, $config);
    }
}
